-- global_open
-- create by chengb
-- 技能：开启本层所有格子
-- 目前支持如下配置：
-- 1、global_open(is_delay)：is_delay 是否延迟播放开格子效果

return {
    apply = function(source, target, skillId, round, para, extra)
        for p = 1, DUNGEON_WIDTH * DUNGEON_HEIGHT do
            local grid = DungeonM.getGridByPos(p);
            
            -- 是否开启所有格子
            if not grid:isOpened() then
                if para[1] == 1 then
                    -- 延迟播放
                    grid:open(false, true);
                else
                    grid:open();   
                end
            end
        end

        -- 如果是大闹天宫，抛出播放技能光效事件
        if skillId == 110 then
            EventMgr.fire(event.MONKEY_GLOBAL_OPEN_EFFECT);
        end
    end,

    parse = function(desc)
        local arr = string.explode(desc, ",");
        return { tonumber(arr[1]), tonumber(arr[2] or 0), };
    end,
    
    -- 解析技能描述
    parseDesc = function(source, skillId, desc, para)
        return desc;
    end,
};
